#include <iostream>
using namespace std;

// 定义矩形类，提供求面积，周长的方法，定义对象调用

class Rectangle
{
private:
    int length;
    int width;

public:
    void setData(int l = 0, int w = 0)
    {
        length = l;
        width = w;
    }
    int getArea()
    {
        return length * width;
    }
    int getPerimeter()
    {
        return 2 * (length + width);
    }
};

int main()
{
    // 创建矩形对象--》栈空间
    Rectangle r1;
    r1.setData(10, 5); // .叫做直接成员运算符
    cout << r1.getArea() << endl;
    cout << r1.getPerimeter() << endl;

    // 创建矩形对象--》堆空间
    Rectangle *r2 = new Rectangle();
    r2->setData(20, 10); // ->叫做间接成员运算符
    cout << r2->getArea() << endl;
    cout << r2->getPerimeter() << endl;

    return 0;
}